home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2003 #3 / K-CD-3-2003.ISO / WinXP Service Pack 1 / xpsp1_sv_x86.exe / migrate.js_ / migrate.js
Encoding:
Text File  |  2002-08-01  |  23.2 KB  |  944 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. var g_bMigration                        = 0;
  7. var gselectedISPIndx                    = 0;
  8. var gCurrISPURL                         = "about:blank";
  9. var gpgType                             = -1;
  10. var gLastProg                           = 0;
  11. var PAGE_REFDIAL                        = 0;
  12. var PAGE_ISPLIST                        = 1;
  13. var PAGE_ISPDIAL                        = 2;
  14. var PAGE_ISPPAGE                        = 3;
  15. var PAGE_SERVERR                        = 4;
  16. var PAGE_REFDRDY                        = 5;
  17. var PAGE_MIGDRDY                        = 6;
  18. var PAGE_REGDIAL                        = 7;
  19.  
  20. var PAGETYPE_ISP_NORMAL                 =  0x20;
  21. var PAGETYPE_ISP_TOS                    =  0x40;
  22. var PAGETYPE_ISP_FINISH                 =  0x80;
  23. var PAGETYPE_ISP_CUSTOMFINISH           =  0x100;
  24.  
  25. var PAGEFLAG_SAVE_CHECKBOX              =  1;
  26.  
  27.  
  28. var L_REF_STATUS_DIALING_Text           = "Ringer upp...";
  29. var L_REF_STATUS_LOCATING_Text          = "S÷ker efter tjΣnst";
  30. var L_REF_STATUS_CONNECTING_Text        = "Ansluter till tjΣnst";
  31. var L_REF_STATUS_CONNECTED_Text         = "Ansluten";
  32.  
  33. var L_REF_STATUS_DOWNLOAD_Text          = "HΣmtar information om Internet-leverant÷rer...";
  34. var L_REFDIALTITLE_TEXT                 = "S÷ker Internet-leverant÷rer i ditt omrσde";
  35. var L_REFDIALINTRO_TEXT                 = "Microsoft hΣmtar en lista pσ Internet-leverant÷rer i ditt omrσde sσ att du kan vΣlja den du vill anvΣnda.";
  36.  
  37.  
  38. var REFERALDLCOMPLETED = "{E9E228E0-7A58-11D3-8B99-00A0C91E7F3C}";
  39.  
  40. var gCurrPage = -1;
  41. var gDialerr = 0;
  42. var TEMP_KEY = "\\Temp";
  43. var ISPINDX = "ISPindex";
  44. var g_IgnoreDialErr = false;
  45.  
  46. var g_CustomISPName = null;
  47.  
  48. function SetCustomISPName(Name)
  49. {
  50.     g_CustomISPName = Name;
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. function DisableButtons()
  60. {
  61.     g.MigPagePlsWaitText.style.visibility = "visible";
  62.  
  63.     try
  64.     {
  65.         g.btnNext.disabled=true;
  66.     }
  67.     catch(e) {}
  68.     try
  69.     {
  70.         g.btnBack.disabled=true;
  71.     }
  72.     catch(e) {}
  73.     try
  74.     {
  75.         InitButtons();
  76.     }
  77.     catch(e) {}
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84. var L_drdyref_2_ICS_Text = "Windows anvΣnder nu den delade Internet-anslutningen f÷r att flytta ditt befintliga Internet-konto sσ att du kan anvΣnda det pσ den nya datorn";
  85.  
  86. var L_drdyref_4_ICS_Text = "Om du vill fortsΣtta anger du informationen nedan och klickar pσ <b>NΣsta</b>. Om du vill fortsΣtta utan att flytta ett befintligt konto klickar du pσ <b>Hoppa ÷ver</b>.";
  87.  
  88. var L_drdymig_2_ICS_Text = "Windows anvΣnder nu den delade Internet-anslutningen f÷r att b÷rja σterupprΣtta ditt befintliga Internet-konto.   Klicka pσ <b>NΣsta</b> om du vill b÷rja ansluta.";
  89.  
  90. var L_drdymig_4_ICS_Text = "Om du vill fortsΣtta anger du informationen nedan och klickar pσ <b>NΣsta</b>. Om du vill fortsΣtta utan att σterupprΣtta ett befintligt Internet-konto klickar du pσ <b>Hoppa ÷ver</b>.";
  91.  
  92.  
  93. var g_ISPAuto = 1;
  94. var g_CalledFromDrdyref = false;
  95. function drdyref_LoadMe(btnSW)
  96. {
  97.     gCurrPage = PAGE_REFDRDY;
  98.     InitFrameRef();
  99.     if (g != null)
  100.     {
  101.         g_FirstFocusElement = g.btnNext;
  102.         g_FirstFocusElement.focus();
  103.     }
  104.  
  105.     InitNewButtons();
  106.  
  107.     var fTapi = TapiObj.IsTAPIConfigured;
  108.     if (!fTapi && !g_bTapiDone)
  109.     {
  110.         g.drdyref_ctrl1.style.visibility="visible";
  111.  
  112.         if(g_CountryIdx < 0)
  113.         {
  114.             g_CountryIdx = TapiObj.get_CountryIndex;
  115.         }
  116.  
  117.         g.selCountry.selectedIndex=g_CountryIdx;
  118.  
  119.         g.edtAreaCode.value    = TapiObj.get_AreaCode;
  120.  
  121.         if(1 == TapiObj.get_PhoneSystem)
  122.             g.radioTouchToneYes.checked = true; 
  123.         else
  124.             g.radioTouchToneNo.checked = true; 
  125.  
  126.     }
  127.  
  128.     if (true == ApiObj.get_OOBEDebugMode)
  129.     {
  130.         g.spnOutsideLine.style.visibility = "visible";
  131.     }
  132.     drdyref_SetOutsideLine( );
  133.  
  134.  
  135.     if (g_ISPAuto == 1)
  136.     {
  137.         g.radioYesISPAuto.checked = true;
  138.         g.radioNoISPAuto.checked  = false;
  139.     }
  140.     else
  141.     {
  142.         g.radioYesISPAuto.checked = false;
  143.         g.radioNoISPAuto.checked  = true;
  144.     }
  145.  
  146.     g_CalledFromDrdyref = true;
  147.     g.btnNext.onclick = ISPNextBtnHandler;
  148.     g.btnSkip.onclick = ISPSkipBtnHandler;
  149. }
  150.  
  151.  
  152. function checkISPSetupType()
  153. {
  154.     if (g.radioYesISPAuto.checked == true)
  155.         g_ISPAuto = 1;
  156.     else
  157.         g_ISPAuto = 2;
  158. }
  159.  
  160.  
  161. function drdyref_OutsideLineClicked( )
  162.  
  163. {
  164.     try
  165.     {
  166.         if (null == g.event)
  167.             return;
  168.     }
  169.     catch(e)
  170.     {
  171.         return;
  172.     }
  173.  
  174.     drdyref_SetOutsideLine( );
  175. }
  176.  
  177. function drdyref_SetOutsideLine( )
  178. {
  179.     if (true == g.radioOutsideLineYes.checked &&
  180.         "visible" == g.spnOutsideLine.style.visibility)
  181.     {
  182.         g.spnOutsideLineNumber.style.visibility = "visible";
  183.         g.edtOutsideLineNumber.style.visibility = "visible";
  184.         g.edtOutsideLineNumber.value = TapiObj.get_DialOut;
  185.         if (0 == g.edtOutsideLineNumber.value.length)
  186.         {
  187.             g.edtOutsideLineNumber.value = "9";
  188.         }
  189.     }
  190.     else
  191.     {
  192.         g.edtOutsideLineNumber.value = "";
  193.         g.spnOutsideLineNumber.style.visibility = "hidden";
  194.         g.spnOutsideLine.style.visibility = "hidden";
  195.     }
  196.  
  197. }
  198.  
  199. function drdymig_LoadMe()
  200. {
  201.  
  202.     gCurrPage = PAGE_MIGDRDY;
  203.     InitFrameRef();
  204.     if (g != null)
  205.     {
  206.         g_FirstFocusElement = g.btnNext;
  207.         g_FirstFocusElement.focus();
  208.     }
  209.  
  210.     InitNewButtons();
  211.  
  212.     var fTapi = TapiObj.IsTAPIConfigured;
  213.     if (!fTapi && !g_bTapiDone)
  214.     {
  215.         g.drdyref_ctrl1.style.visibility="visible";
  216.  
  217.         if(g_CountryIdx < 0)
  218.         {
  219.             g_CountryIdx = TapiObj.get_CountryIndex;
  220.         }
  221.  
  222.         g.selCountry.selectedIndex=g_CountryIdx;
  223.  
  224.         g.edtAreaCode.value    = TapiObj.get_AreaCode;
  225.  
  226.         if(1 == TapiObj.get_PhoneSystem)
  227.             g.radioTouchToneYes.checked = true; 
  228.         else
  229.             g.radioTouchToneNo.checked = true; 
  230.  
  231.     }
  232.  
  233.     g.btnNext.onclick = ISPNextBtnHandler;
  234.     g.btnSkip.onclick = ISPSkipBtnHandler;
  235. }
  236.  
  237. var bMSgDisplay = true;
  238.  
  239. function ISPNextBtnHandler()
  240. {
  241.  
  242.     trace("ISPNextBtnHandler: CurrentPage: " + gCurrPage);
  243.     switch (gCurrPage)
  244.     {
  245.         case PAGE_REFDRDY:
  246.         case PAGE_MIGDRDY:
  247.         {
  248.             if (g.drdyref_ctrl1.style.visibility == "visible")
  249.             {
  250.                 TapiObj.set_AreaCode = g.edtAreaCode.value;
  251.                 TapiObj.set_CountryIndex = g.selCountry.selectedIndex;
  252.  
  253.                 if (g.PulseToneDialing.style.visibility != "hidden")
  254.                 {
  255.                     if (g.radioTouchToneYes.checked)
  256.                         TapiObj.set_PhoneSystem = 1;
  257.                     else
  258.                         TapiObj.set_PhoneSystem = 0;
  259.                 }
  260.  
  261.             }
  262.  
  263.             if ("visible" == g.spnOutsideLine.style.visible &&
  264.                 true == g.radioOutsideLineYes.checked &&
  265.                 "visible" == g.spnOutsideLineNumber.style.visibility
  266.                 )
  267.             {
  268.               TapiObj.set_DialOut = g.edtOutsideLineNumber.value;
  269.             }
  270.  
  271.             if (window.external.CheckPhoneBook("msobe.isp"))
  272.             {
  273.                 if (!g_CalledFromDrdyref)
  274.                 {
  275.                     GoToDialingPage();
  276.                 }
  277.                 else
  278.                 {
  279.                     g_CalledFromDrdyref = false;
  280.  
  281.                     if (g_ISPAuto == 1)
  282.                         GoToDialingPage();
  283.                     else
  284.                         GoNext();  
  285.                 }
  286.             }
  287.             else
  288.             {
  289.                 Navigate("isperror\\isppberr.htm");
  290.             }
  291.  
  292.             break;
  293.         }
  294.  
  295.         case PAGE_REFDIAL:
  296.         {
  297.             
  298.             break;
  299.         }
  300.         case PAGE_ISPLIST:
  301.         {
  302.             
  303.             
  304.             
  305.             
  306.             
  307.             
  308.             
  309.             
  310.             
  311.             if (-1 == gselectedISPIndx)
  312.             {
  313.                 
  314.                 if (bMSgDisplay && (g.selISPDropList.length != 1))
  315.                 {
  316.                     
  317.                     
  318.                     
  319.                     bMSgDisplay = false;
  320.  
  321.                     
  322.                     
  323.                     g.selISPDropList.style.display = "none";
  324.                     g.drdyisp_4_spanID.style.display = "none";
  325.                     g.btnManual.style.display = "none";
  326.                     g.ManualBtnLocalText01.style.display = "none";
  327.                     g.MigListTitle.style.display="none";
  328.                     g.MigListTxt.style.display="none";
  329.                     g.MigListTxt2.style.display="none";
  330.                     
  331.                     gselectedISPIndx = -1;
  332.  
  333.                     g.MigListNoOffer.style.display="inline";
  334.                     g.MigListTxtNoOffer.style.display="inline";
  335.                 }
  336.                 else
  337.                 {
  338.                     GoNavigate(CKPT_OEMCUST);
  339.                 }
  340.  
  341.             }
  342.             else
  343.             {
  344.                 
  345.                 
  346.                 GoNavigate(CKPT_MIGDIAL);
  347.             }
  348.             break;
  349.         }
  350.         case PAGE_ISPDIAL:
  351.         {
  352.             break;
  353.         }
  354.         case PAGE_ISPPAGE:  
  355.         {
  356.             trace("ISPNextBtnHandler: gpgType: " + gpgType);
  357.             switch (gpgType)
  358.             {
  359.                 case PAGETYPE_ISP_NORMAL:
  360.                 case PAGETYPE_ISP_TOS:
  361.                 {
  362.                     DisableButtons();
  363.                     if (false == window.external.Migrate_GoNext())
  364.                     {
  365.                         OnServerErrorEx(0);
  366.                     }
  367.                     break;
  368.                 }
  369.                 case PAGETYPE_ISP_FINISH:
  370.                 {
  371.                     DisableButtons();
  372.                     var szINSURL = window.external.get_URL(1);
  373.                     if (true == window.external.ProcessINS(szINSURL))
  374.                     {
  375.                         
  376.                         
  377.                         
  378.                         
  379.                         if (HasNetwork())
  380.                         {
  381.                             window.external.FirewallPreferredConnection(false);
  382.                         }
  383.                         GoNavigate(CKPT_OEMCUST);
  384.                     }
  385.                     else
  386.                         Navigate("isperror\\ispins.htm");
  387.                     break;
  388.                 }
  389.                 case PAGETYPE_ISP_CUSTOMFINISH:
  390.                 {
  391.                     break;
  392.                 }
  393.                 case PAGE_SERVERR:
  394.                 {
  395.                     
  396.                     GoNavigate(CKPT_MIGLIST);
  397.  
  398.                     break;
  399.                 }
  400.  
  401.             }
  402.             break;
  403.         }
  404.     }
  405.  
  406. }
  407.  
  408. function ISPBackBtnHandler()
  409. {
  410.     g_bMigration = 0;
  411.     switch (gCurrPage)
  412.     {
  413.         case PAGE_REFDIAL:
  414.         {
  415.             g_IgnoreDialErr = true;
  416.             window.external.Hangup();
  417.             PopCKPT(CKPT_REFDIAL); 
  418.             GoBack();  
  419.             break;
  420.         }
  421.         case PAGE_ISPLIST:
  422.         {
  423.             window.external.Hangup();
  424.             if (!bMSgDisplay)
  425.             {
  426.                 bMSgDisplay = true;
  427.  
  428.                 g.selISPDropList.style.display = "inline";
  429.                 g.drdyisp_4_spanID.style.display = "inline";
  430.                 g.btnManual.style.display = "inline";
  431.                 g.ManualBtnLocalText01.style.display = "inline";
  432.                 g.MigListTitle.style.display="inline";
  433.                 g.MigListTxt.style.display="inline";
  434.                 g.MigListTxt2.style.display="inline";
  435.                 
  436.                 g.MigListTxtNoOffer.style.display="none";
  437.                 g.MigListNoOffer.style.display="none";
  438.                 g.selISPDropList.focus();
  439.  
  440.             }
  441.             else
  442.             {
  443.                 GoBack();
  444.             }
  445.             break;
  446.         }
  447.         case PAGE_ISPDIAL:
  448.         {
  449.             g_IgnoreDialErr = true;
  450.             window.external.Hangup();
  451.             PopCKPT(CKPT_MIGDIAL); 
  452.             GoBack();  
  453.             break;
  454.         }
  455.         case PAGE_ISPPAGE:
  456.         {
  457.             DisableButtons();
  458.             if (false == window.external.Migrate_GoBack())
  459.             {
  460.                 window.external.Hangup();
  461.                 PopCKPT(CKPT_MIGDIAL); 
  462.                 GoBack();
  463.             }
  464.             break;
  465.         }
  466.         case PAGE_REGDIAL:
  467.         {
  468.             window.external.Hangup();
  469.             GoBack();
  470.             break;
  471.         }
  472.         case PAGE_SERVERR:
  473.         {
  474.             window.external.Hangup();
  475.             PopCKPT(); 
  476.             GoNavigate(CKPT_MIGLIST);
  477.  
  478.             break;
  479.         }
  480.     }
  481. }
  482.  
  483. function ISPSkipBtnHandler()
  484. {
  485.     window.external.Hangup();
  486.     PopCKPT();
  487.     g_bMigration = 0;
  488.     GoCancel();
  489. }
  490.  
  491.  
  492. function HandleISPDropListChange()
  493. {
  494.     gselectedISPIndx = g.selISPDropList.selectedIndex;
  495.     
  496.     ApiObj.set_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX, gselectedISPIndx);
  497.     
  498.     
  499.     
  500.     if ((gselectedISPIndx+1) == g.selISPDropList.length)
  501.         gselectedISPIndx = -1;
  502. }
  503.  
  504.  
  505.  
  506.  
  507. function Refdial_LoadMe()
  508. {
  509.  
  510.     InitFrameRef()
  511.     g.btnNext.disabled = true;
  512.     InitNewButtons();
  513.     gCurrPage = PAGE_REFDIAL;
  514.     g.btnNext.onclick = ISPNextBtnHandler;
  515.     g.btnBack.onclick = ISPBackBtnHandler;
  516.     g.btnSkip.onclick = ISPSkipBtnHandler;
  517.     if (g != null && g.spnReferralStatus != null)
  518.         g.spnReferralStatus.innerText = L_REF_STATUS_DIALING_Text;
  519.  
  520.     setTimeout("DoReferralDial()" , 40); 
  521.  
  522. }
  523.  
  524. function Miglist_Manual_Btn_Handler()
  525. {
  526.     GoNavigate(CKPT_ICONNECT);
  527. }
  528.  
  529.  
  530. function Miglist_LoadMe()
  531. {
  532.     InitFrameRef()
  533.     InitNewButtons();
  534.     gCurrPage = PAGE_ISPLIST;
  535.     g.btnNext.onclick = ISPNextBtnHandler;
  536.     g.btnBack.onclick = ISPBackBtnHandler;
  537.     g.btnSkip.onclick = ISPSkipBtnHandler;
  538.     g.selISPDropList.style.width = 300;
  539.  
  540.     g.btnManual.onmouseover = HandleNextButtonMouseOver;
  541.     g.btnManual.onmouseout  = HandleNextButtonMouseOut;
  542.     g.btnManual.onmousedown = HandleNextButtonMouseDown;
  543.     g.btnManual.className="newbuttonsNext";
  544.     g.btnManual.onclick = Miglist_Manual_Btn_Handler;
  545.  
  546.     try
  547.     {
  548.         gselectedISPIndx = ApiObj.get_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX)
  549.     }
  550.     catch (e)
  551.     {
  552.         gselectedISPIndx = 0;
  553.     }
  554.     if (g.selISPDropList.length <= 0)
  555.     {
  556.         
  557.         PopCKPT(); 
  558.         ISPBackBtnHandler();
  559.     }
  560.     else if (g.selISPDropList.length == 1)
  561.     {
  562.         
  563.         gselectedISPIndx = -1;
  564.         g.MigListNoOffer.style.display="inline";
  565.         g.MigListTxtNoOffer.style.display="inline";
  566.     }
  567.     else
  568.     {
  569.         if ((gselectedISPIndx + 1) > g.selISPDropList.length)
  570.             gselectedISPIndx = 0;
  571.  
  572.         g.selISPDropList.onchange = HandleISPDropListChange;
  573.         g.selISPDropList.selectedIndex = gselectedISPIndx;
  574.         
  575.  
  576.         
  577.         if ((gselectedISPIndx + 1) == g.selISPDropList.length)
  578.             gselectedISPIndx = -1;
  579.  
  580.         g.selISPDropList.style.display = "inline";
  581.         g.drdyisp_4_spanID.style.display = "inline";
  582.         g.btnManual.style.display = "inline";
  583.         g.ManualBtnLocalText01.style.display = "inline";
  584.         g.MigListTitle.style.display="inline";
  585.         g.MigListTxt.style.display="inline";
  586.         g.MigListTxt2.style.display="inline";
  587.         
  588.         g.selISPDropList.focus();
  589.  
  590.     }
  591. }
  592.  
  593.  
  594. function Migdial_LoadMe()
  595. {
  596.  
  597.     InitFrameRef()
  598.     g.btnNext.disabled = true;
  599.     InitNewButtons();
  600.     gCurrPage = PAGE_ISPDIAL;
  601.  
  602.     g.btnNext.onclick = ISPNextBtnHandler;
  603.     g.btnBack.onclick = ISPBackBtnHandler;
  604.     g.btnSkip.onclick = ISPSkipBtnHandler;
  605.     try
  606.     {
  607.         gselectedISPIndx = ApiObj.get_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX)
  608.     }
  609.     catch (e)
  610.     {
  611.         gselectedISPIndx = 0;
  612.     }
  613.  
  614.     setTimeout("DoISPDial(" + gselectedISPIndx + ")" , 40); 
  615.  
  616. }
  617.  
  618.  
  619. function Migpage_LoadMe()
  620. {
  621.     InitFrameRef();
  622.     g.spnSaveInfo.style.display="none";
  623.     InitNewButtons();
  624.     gCurrPage = PAGE_ISPPAGE;
  625.     g.MigPagePlsWaitText.style.visibility = "hidden";
  626.     g.TOSFramespn.style.display = "none";
  627.  
  628.     g.btnNext.onclick = ISPNextBtnHandler;
  629.     g.btnBack.onclick = ISPBackBtnHandler;
  630.     g.btnSkip.onclick = ISPSkipBtnHandler;
  631.     g.ISPContent.style.display = "none";
  632.     g.TOSFramespn.style.display = "none";
  633.     g.TOSRadioSpn.style.display = "none";
  634.  
  635.     g.ISPContent.innerHTML = ReadContent();
  636.  
  637.     window.external.walk();
  638.     gpgType = window.external.get_PageType();
  639.     switch (gpgType)
  640.     {
  641.         case PAGETYPE_ISP_NORMAL:
  642.         {
  643.             g.ISPContent.style.display = "inline";
  644.             break;
  645.         }
  646.         case PAGETYPE_ISP_TOS:
  647.         {
  648.             g.TOSFrame.navigate(gCurrISPURL);
  649.  
  650.             g.TOSFramespn.style.display = "inline";
  651.             g.TOSRadioSpn.style.display = "inline";
  652.  
  653.             break;
  654.         }
  655.        default:
  656.        {
  657.             g.ISPContent.style.display = "inline";
  658.             break;
  659.        }
  660.     }
  661.     var pgFlag = window.external.get_PageFlag();
  662.     switch (pgFlag)
  663.     {
  664.         case PAGEFLAG_SAVE_CHECKBOX:
  665.         {
  666.             
  667.             g.spnSaveInfo.style.display="inline";
  668.             break;
  669.         }
  670.     }
  671. }
  672.  
  673. function ReadContent()
  674. {
  675.     var fso, f, r = "";
  676.     var ForReading = 1;
  677.     try
  678.     {
  679.     fso = new ActiveXObject("Scripting.FileSystemObject");
  680.     if ("" == gCurrISPURL)
  681.         return;
  682.     f = fso.OpenTextFile(gCurrISPURL, ForReading);
  683.     r = f.ReadAll();
  684.     f.Close();
  685.     }
  686.     catch(e) {}
  687.     return r;
  688. }
  689.  
  690. function DoReferralDial()
  691. {
  692.     g_bMigration = 1;
  693.     g_IgnoreDialErr = false;
  694.     if ((UseModem()) && window.external.CheckOnlineStatus &&
  695.         window.external.CheckStayConnected("migrate.isp"))
  696.     {
  697.         window.external.Connect(CONNECTED_REFFERAL, "migrate.isp");
  698.     }
  699.     else
  700.     {
  701.         window.external.DialEx(CONNECTED_REFFERAL, "migrate.isp");
  702.     }
  703. }
  704.  
  705. function DoISPDial(dISP)
  706. {
  707.     g_bMigration = 1;
  708.     g_IgnoreDialErr = false;
  709.     window.external.DialEx(CONNECTED_ISP_MIGRATE, "", dISP);
  710. }
  711.  
  712. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  713. function OnDialingErrorEx(derr)
  714. {
  715.     window.external.Hangup();
  716.  
  717.     if (g_IgnoreDialErr)
  718.         return;
  719.     
  720.     switch (derr)
  721.     {
  722.      case DERR_PORT_OR_DEVICE:
  723.      case DERR_PORT_ALREADY_OPEN:
  724.      case DERR_HARDWARE_FAILURE:
  725.      case DERR_DIALTONE:
  726.         Navigate("isperror\\ispdtone.htm");
  727.         break;
  728.  
  729.      case DERR_BUSY:
  730.         Navigate("isperror\\ispphbsy.htm");
  731.         break;
  732.  
  733.      case DERR_VOICEANSWER:
  734.      case DERR_PPP_TIMEOUT:
  735.         Navigate("isperror\\isphdshk.htm");
  736.         break;
  737.  
  738.      case DERR_NO_CARRIER:
  739.      case DERR_REMOTE_DISCONNECT:
  740.         Navigate("isperror\\ispcnerr.htm");
  741.         break;
  742.  
  743.      case DERR_NOANSWER:
  744.         Navigate("isperror\\ispnoanw.htm");
  745.         break;
  746.  
  747.      default:
  748.         Navigate("isperror\\isphdshk.htm");
  749.         break;
  750.     }
  751. }
  752.  
  753. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  754. function OnServerErrorEx(derr)
  755. {
  756.     window.external.Hangup();
  757.  
  758.     if (g_IgnoreDialErr)
  759.         return;
  760.  
  761.     Navigate("isperror\\ispsbusy.htm");
  762. }
  763.  
  764. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  765. var L_NAME_OF_ISP_Text = "MSN";
  766. function OnDialingEx()
  767. {
  768.     
  769.  
  770.     if (g != null && g.spnISPName != null)
  771.     {
  772.         switch (g_CurrentCKPT)
  773.         {
  774.             case CKPT_ISPDIAL:
  775.                 g.spnISPName.innerText = (g_CustomISPName == null) ? 
  776.                     L_NAME_OF_ISP_Text : g_CustomISPName;
  777.                 break;
  778.             default:
  779.                 g.spnISPName.innerText = window.external.get_ISPName;
  780.                 break;
  781.         }
  782.  
  783.     }
  784.  
  785.     if (g != null && g.spnDialing != null)
  786.         g.spnDialing.innerText = window.external.get_DialNumber;
  787. }
  788.  
  789. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  790. function OnConnectingEx()
  791. {
  792.     switch (g_CurrentCKPT)
  793.     {
  794.         case CKPT_REFDIAL:
  795.             if (g != null && g.spnReferralStatus != null)
  796.                 g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTING_Text;
  797.             break;
  798.     }
  799.  
  800. }
  801.  
  802. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  803. function OnDownloadingEx()
  804. {
  805.         
  806.         
  807.  
  808.         Agent_TurnOnISPSpecialCommands();
  809.  
  810.  
  811.  
  812.     
  813.  
  814.        try
  815.        {
  816.            window.parent.document.frames("connDelay").frameElement.style.zIndex=3;
  817.            window.parent.document.frames("connDelay").frameElement.style.display="inline";
  818.            window.parent.document.frames("connDelay").document.body.style.cursor='wait';
  819.        }
  820.        catch (e)
  821.        {
  822.        }
  823.  
  824.     switch (g_CurrentCKPT)
  825.     {
  826.         case CKPT_REFDIAL:
  827.             if (g != null)
  828.             {
  829.                 if (g.spnReferralStatus != null)
  830.                 {
  831.                     g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTED_Text;
  832.                 }
  833.                 if (g.spnTblProgressBar != null)
  834.                 {
  835.                     g.spnTblProgressBar.style.visibility="visible";
  836.                 }
  837.             }
  838.             break;
  839.     }
  840.  
  841. }
  842.  
  843. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  844. function OnDisconnectEx()
  845. {
  846. }
  847.  
  848. function SetProg(i)
  849. {
  850.     
  851.     if (0 == i )
  852.         return;
  853.     if ((i>0) && (i<=100))
  854.     {
  855.         for (var j = gLastProg; j < i; j++)
  856.         {
  857.             if (g != null && g.tblProg != null)
  858.                 g.tblProg.rows(0).cells(j).style.backgroundColor = "green";
  859.         }
  860.         gLastProg = i;
  861.     }
  862.  
  863. }
  864.  
  865. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  866. function OnConnectedEx()
  867. {
  868.     g_bTapiDone = true;
  869.     switch (g_CurrentCKPT)
  870.     {
  871.         case CKPT_REFDIAL:
  872.             if (g != null && g.spnReferralStatus != null)
  873.                 g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTED_Text;
  874.             if (g != null && g.spnTblProgressBar != null)
  875.                 g.spnTblProgressBar.style.visibility="visible";
  876.             break;
  877.     }
  878. }
  879.  
  880. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  881. function OnRefDownloadProgressEx(dprog)
  882. {
  883.     if (g != null && g.spnReferralStatus != null)
  884.     {
  885.         g.spnReferralStatus.innerText = L_REF_STATUS_DOWNLOAD_Text;
  886.         g.refdial_title1.innerText = L_REFDIALTITLE_TEXT;
  887.         g.refdial_intro1.innerText = L_REFDIALINTRO_TEXT;
  888.     }
  889.  
  890.     
  891.     SetProg(dprog);
  892. }
  893.  
  894. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  895. function OnRefDownloadCompleteEx(bRet)
  896. {
  897.     var TIME_FOR_PROGRESS_BAR_FILL = 1000;
  898.     
  899.     if (1 == bRet)
  900.     {
  901.         window.external.Hangup();
  902.         
  903.         StatusObj.set_Status(REFERALDLCOMPLETED, true);
  904.         setTimeout("GoNavigate(" + CKPT_MIGLIST + ")", TIME_FOR_PROGRESS_BAR_FILL);
  905.     }
  906.     else
  907.     {
  908.         OnServerErrorEx(0);
  909.  
  910.     }
  911.  
  912. }
  913.  
  914. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  915. function OnISPDownloadCompleteEx(szURL)
  916. {
  917.  
  918.     
  919.  
  920.     if ("" == szURL)
  921.     {
  922.         OnServerErrorEx(0);
  923.     }
  924.     else
  925.     {
  926.         gCurrISPURL = szURL;
  927.         Navigate("setup\\Migpage.htm");
  928.     }
  929. }
  930. function TOSRadioClick()
  931. {
  932.     if (g.radioAgree.checked)
  933.     {
  934.         g.btnNext.disabled=false;
  935.         g.btnNext.className="buttons";
  936.     }
  937.     else if (g.radioDisAgree.checked)
  938.     {
  939.         g.btnNext.disabled=true;
  940.         g.btnNext.className="buttons-disabled";
  941.     }
  942.  
  943. }
  944.